﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Data.Objects;
using Classes;

namespace Model
{
    public class ContactConfiguration : EntityConfiguration<Contact>
    {

        public ContactConfiguration()
        {
            Property(c => c.ContactID).IsIdentity();
            Property(c => c.Name).IsRequired();

            //Indicando que o relacionamento possui uma regra(Constraint):O objeto Person possui uma coleção de Contacts
            //com a seguinte regra: o id de Person deve ser o mesmo id de Person Dentro do objeto Contact
            Relationship(c => c.Person).FromProperty(p => p.Contacts).HasConstraint((c, p) => c.PersonID == p.PersonID);
        }
    }
}
